tobias christian grosser Diploma

نویسندگان

  • Christian Lengauer
  • Martin Griebl
  • Armin Größlinger
چکیده

Sustained growth in high performance computing and the availability of advanced mobile devices increase the use of computation intensive applications. To ensure fast execution and consequently low power usage modern hardware provides multi-level caches, multiple cores, SIMD instructions or even dedicated vector accelerators. Taking advantage of those manually is difficult and often not possible in a portable way. Fortunately, advanced techniques that increase data-locality and parallelism with the help of polyhedral abstractions are known to be effective in exploiting hardware capabilities. Yet, their automatic use is currently limited. They are mostly implemented in language specific source-to-source compilers which can only optimize manually annotated code that matches a certain canonical structure. Furthermore, polyhedral optimizers often target C or CUDA code, which limits efficient communication with compiler internals and can lead to missed optimization opportunities. In this thesis we present Polly, a project to enable polyhedral optimizations in LLVM. LLVM is an infrastructure project used in compilers for a large set of different programming languages. It is built around a low-level intermediate representation (LLVMIR) that allows language independent optimizations. We present how Polly can apply polyhedral transformations on this representation. This includes the detection of static control parts, their translation into a Z-polyhedra based representation, optimizations on this representation and finally, the generation of optimized LLVM-IR. We also define an interface to connect external optimizers and show a novel approach to detect parallelism which is used to generate SIMD and OpenMP code. Finally, we show in some experiments how Polly can be used to automatically apply optimizations for data locality and parallelism.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PENCIL: Towards a Platform-Neutral Compute Intermediate Language for DSLs

We motivate the design and implementation of a platform-neutral compute intermediate language (PENCIL) for productive and performance-portable accelerator programming.

متن کامل

Analysis of UML Workflow diagrams with Dynamic Meta Modeling techniques Diploma Thesis

This thesis is dedicated to my family. Thanks for always supporting me, no matter which way I chose.. .

متن کامل

Telematik Newsletter

News New Team Member Jochen Furthmüller Figure 1 New team member Jochen Furth-müller Since January Jochen Furthmüller (Fig. 1) is a member of the Telematics Insitute. He is part of the KIT Young Investigator Group led by Dr. Oliver Waldhorst. His research deals with mobile Grid systems. As he is a former ITM student assistant and he also did his diploma thesis at the ITM he is already familiar ...

متن کامل

Blind Adaptive Beamformer Based on Orthogonal Projections for GNSS

Felix Antreich (IEEE M’06) received the diploma and the Ph.D. degree in Electrical Engineering and Information Technology from the Munich University of Technology (TUM), Munich, Germany, in 2003 and 2011, respectively. Since July 2003, he has been with the Institute of Communications and Navigation of the German Aerospace Center (DLR), Wessling-Oberpfaffenhofen, Germany. His research interests ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011